cmake_minimum_required(VERSION 3.22)
project(adv_os_db)

set(CMAKE_CXX_STANDARD 20)

add_executable(adv_os_db src/main.cpp
        src/concurrency/Pipeline.cpp
        src/concurrency/Pipeline.h
        src/database/Db.cpp
        src/database/Db.h
        src/database/Row.cpp
        src/database/Row.h
        src/transaction/Operation.cpp
        src/transaction/Transaction.cpp
        src/transaction/Operation.h
        src/transaction/Transaction.h
        src/utils/Logger.cpp
        src/utils/Logger.h
        src/utils/Validator.cpp
        src/utils/Validator.h
        src/config/Config.cpp
        src/config/Config.h
        src/concurrency/ThreadWorker.cpp
        src/concurrency/ThreadWorker.h
)
